package qinggui.mlz.app.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import qinggui.mlz.module.utils.Response;

@RestController
@Slf4j
public class GlobalErrorController implements ErrorController {
    /**
     * 全局错误处理方法
     * 当系统发生未捕获的异常时，会自动跳转到/error路径
     * 返回统一的错误响应格式
     *
     * @return Response 统一响应对象，包含错误状态码4004(系统内部错误)
     */
    @RequestMapping("/error")
    public Response error(){
        log.error("系统发生未处理的异常，返回错误码4004");
        return new Response(4004);
    }
}
